<?php
include_once "controle/controle.php";
if($access_control != "dfj48fduh34732794"){ header("location:../"); }

include_once "controle/recaptchalib.php";

// Get a key from https://www.google.com/recaptcha/admin/create
$publickey = "6LfcV-8SAAAAABArMqPjWq_5EREuCtWXmoZ4ocTO";
$privatekey = "6LfcV-8SAAAAANM7q3O4hb20e3wHaMyJTy4vMpER";

# the response from reCAPTCHA
$resp = null;
# the error code from reCAPTCHA, if any
$error = null;

$inscricao = new inscricao();
if($_SESSION["ce_usr_id"]){
    $inscricao->carregar($_SESSION["ce_usr_id"]);
}

if($_POST["btn_salvar"] == "Salvar"){
    $erro = 0;
    $msg_erro = NULL;
    
    $inscricao->set_id_empresa($_POST["empresa"]);
    $inscricao->set_id_evento($_POST["evento"]);
    if(!$inscricao->set_nome($_POST["nome"])){ $erro = 1; $msg_erro["nome"] = "Nome inválido"; }
    if(!$inscricao->set_dt_nasc($_POST["dt_nasc"])){ $erro = 1; $msg_erro["dt_nasc"] = "Data de nascimento inválida"; }
    if(!$inscricao->set_nacionalidade($_POST["nacionalidade"])){ $erro = 1; $msg_erro["nacionalidade"] = "Nacionalidade inválida"; }
    if(!$inscricao->set_rg($_POST["rg"])){ $erro = 1; $msg_erro["rg"] = "RG inválido"; }
    if(!$inscricao->set_cpf($_POST["cpf"])){ $erro = 1; $msg_erro["cpf"] = "CPF inválido"; }
    if(!$inscricao->set_sexo($_POST["sexo"])){ $erro = 1; $msg_erro["sexo"] = "Selecione seu sexo"; }
    if(!$inscricao->set_logadouro($_POST["logadouro"])){ $erro = 1; $msg_erro["logadouro"] = "Logadouro inválido"; }
    if(!$inscricao->set_numero($_POST["numero"])){ $erro = 1; $msg_erro["numero"] = "Número inválido"; }
    if(!$inscricao->set_complemento($_POST["complemento"])){ $erro = 1; $msg_erro["complemento"] = "Complemento inválido"; }
    if(!$inscricao->set_bairro($_POST["bairro"])){ $erro = 1; $msg_erro["bairro"] = "Bairro inválido"; }
    if(!$inscricao->set_cep($_POST["cep"])){ $erro = 1; $msg_erro["cep"] = "CEP inválido"; }
    if(!$inscricao->set_estado($_POST["estado"])){ $erro = 1; $msg_erro["estado"] = "Estado inválido"; }
    if(!$inscricao->set_cidade($_POST["cidade"])){ $erro = 1; $msg_erro["cidade"] = "Cidade inválida"; }
    if(!$inscricao->set_telefone_1($_POST["telefone_1"])){ $erro = 1; $msg_erro["telefone_1"] = "Telefone inválido"; }
    if(!$inscricao->set_telefone_2($_POST["telefone_2"])){ $erro = 1; $msg_erro["telefone_2"] = "Telefone inválido"; }
    if(!$inscricao->set_email_1($_POST["email_1"])){ $erro = 1; $msg_erro["email_1"] = "E-Mail inválido"; }
    if(!$inscricao->set_email_2($_POST["email_2"])){ $erro = 1; $msg_erro["email_2"] = "E-Mail inválido"; }
    
    if($evento->get_instituicao()){
        if(!$inscricao->set_instituicao($_POST["instituicao"]) || !$_POST["instituicao"]){ $erro = 1; $msg_erro["instituicao"] = "Instituição inválida"; }
    }
    
    if($_POST["senha"] == $_POST["senha1"]){
        if(!$inscricao->set_senha($_POST["senha"])){ $erro = 1; $msg_erro["senha"] = "Senha inválida (a senha deve ter no mínimo 6 caracteres)"; }
    }else{
        $erro = 1;
        $msg_erro["senha1"] = "Senha incorreta";
    }
    
    if($inscricao->get_cep() && $inscricao->checa_cpf($_POST["cpf"]) && !$inscricao->get_id()){
        $erro = 1;
        $msg_erro["cpf"] = "CPF já cadastrado";
    }
    
    # was there a reCAPTCHA response?
    $cap_error = 1;
    if ($_POST["recaptcha_response_field"]) {
        $resp = recaptcha_check_answer ($privatekey,
        $_SERVER["REMOTE_ADDR"],
        $_POST["recaptcha_challenge_field"],
        $_POST["recaptcha_response_field"]);

        $error_msg = '';
        if ($resp->is_valid) {
           $cap_error = 0; 
        } else {
            # set the error code so that we can display it
            $error = $resp->error;
            $cap_error = 1;
        }
    }

    if($cap_error == 1){ $erro = 1; }

    if($erro == 0){
        if($inscricao->salvar()){
            
            if($_POST["cad"] == 1){
                //ENVIAR EMAIL
                
                if($evento->get_email()){
                    $from = $evento->get_email();
                }else{
                    $sql_email = "SELECT email FROM empresa WHERE id = '".$evento->get_id_empresa()."'";
                    $db = new db(config::$driver_login);
                    $conexao = $db->conecta();
                    $result = $db->query($sql_email, $conexao);
                    $res_email = $db->fetch_array($result);
                    unset($db);
                    
                    $from = $res_email[0];
                }
                
                if($inscricao->get_cpf() != ''){
                    $login = $inscricao->get_cpf();
                }else{
                    $login = $inscricao->get_rg();
                }
                
                $assunto = "Inscrição - ".$evento->get_titulo();
                $mensagem = "Olá ".$inscricao->get_nome().",

Obrigado por se inscrever no ".$evento->get_titulo().".
Seus dados de acesso ao menu do inscrito são:

Login: ".$login."
Senha: ".$inscricao->get_senha()."

http://eventos.anguloweb.com.br/?evento=".$evento->get_id()."

Atenciosamente:
".$evento->get_titulo()."
E-mail de resposta: $from";
                
                //mail($inscricao->get_email_1(), $assunto, $mensagem, $from);
                mailer($inscricao->get_email_1(), $assunto, $mensagem, utf8_decode($evento->get_titulo()), "contato@anguloweb.com.br");
                if($inscricao->get_email_2()){
                    //mail($inscricao->get_email_2(), $assunto, $mensagem, $from);
                    mailer($inscricao->get_email_2(), $assunto, $mensagem, utf8_decode($evento->get_titulo()), "contato@anguloweb.com.br");
                }
                
                
                
                login($_POST["cpf"], $_POST["senha"], $_POST["evento"]);
                echo "
                <script>
                    alert('Inscrição realizada com sucesso!');
                    location.href='?evento=".$_POST["evento"]."';
                </script>";
            }else{
                echo "
                <script>
                    alert('Dados salvos com sucesso!');
                    location.href='?pag=';
                </script>";
            }
        }else{
            echo "
            <script>
                alert('Falha ao salvar seus dados!');
            </script>";
        }
    }else{
        echo "
        <script>
            alert('Preencha todos os campos corretamente!');
        </script>";
    }
}

function mostra_instituicao($evento, $inst){
    $sql = "SELECT instituicao FROM instituicao WHERE id_evento = '$evento' ORDER BY instituicao";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $result = $db->query($sql, $con);
    $s = 0;
    while($instituicao = $db->fetch_array($result)){
        echo "
        <option value='".$instituicao[0]."'";
        if($inst == $instituicao[0]){ echo " selected"; $s = 1; }
        echo ">".$instituicao[0]."</option>";
    }
    echo "\n<option value='0'";
    if($s == 0 && $inst != ''){ echo " selected"; }
    echo ">Outra</option>\n";
}
